import random

# 比较运算符


# 打印比较运算符的结果
print(10 > 5)  # 打印10大于5的比较结果，输出True
print(10 < 5)  # 打印10小于5的比较结果，输出False
print(10 == 5)  # 打印10等于5的比较结果，输出False
print(10 != 5)  # 打印10不等于5的比较结果，输出True
print(10 >= 5)  # 打印10大于等于5的比较结果，输出True
print(10 <= 5)  # 打印10小于等于5的比较结果，输出False

# 赋值运算符
# 变量a初始化并赋值为10
a = 10
print(a)  # 输出变量a的当前值
# 使用加法赋值运算符，将a增加5
a += 5
print(a)  # 输出变量a的当前值
# 使用减法赋值运算符，将a减少5
a -= 5
print(a)  # 输出变量a的当前值
# 使用乘法赋值运算符，将a乘以5
a *= 5
print(a)  # 输出变量a的当前值
# 使用除法赋值运算符，将a除以5
a /= 5
print(a)  # 输出变量a的当前值
# 使用取模赋值运算符，将a对4取余
a %= 4
print(a)  # 输出变量a的当前值
# 使用幂赋值运算符，将a的5次方赋值给a
a **= 5
print(a)  # 输出变量a的当前值

# 逻辑运算符
# 定义变量a并赋值为5
a = 5
# 使用and逻辑运算符判断a是否大于0且小于10，并打印结果
print(a > 0 and a < 10)
# 使用or逻辑运算符判断a是否大于0或小于10，并打印结果
print(a > 0 or a < 10)
# 使用not逻辑运算符判断a是否不大于0，并打印结果
print(not a > 0)

# 流程控制语句
# if语句
# 定义变量a并赋值为10
a = 10
# 判断a是否大于5
if a > 5:
    # 如果a大于5，打印"a大于5"
    print("a大于5")
else:
    # 如果a不大于5，打印"a不大于5"
    print("a不大于5")

# for循环语句
# 打印提示信息
print("for循环语句")
# 使用for循环遍历range(1,6)生成的数字序列
for i in range(1, 6):
    # 打印当前循环变量的值
    print("i的值是：", i)

# while循环语句
# 定义变量i并初始化为1
i = 1
# 打印提示信息
print("while循环语句")
# 使用while循环，当i小于等于5时执行循环体
while i <= 5:
    # 打印i的当前值
    print("i的值是：", i)
    # 自增i的值，每次循环增加1
    i += 1

# #if-elif-else语句
# # 定义一个变量age，用于存储用户输入的年龄
# # 使用input()函数获取用户输入，并通过int()函数将输入转换为整数类型
# age=int(input("请输入你的年龄："))
# # 使用if-elif-else语句进行条件判断
# # 如果年龄在18到110岁之间（包含18和110）
# if age>=18 and age<=110:
#     print("你已经成年了")
# # 如果年龄在1到17岁之间（不包含18，但大于0）
# elif age<18 and age>0:
#     print("你还未成年")
# # 其他情况（如年龄小于等于0或大于110）
# else:
#     print("你输入的年龄有误")

# #案例1
# # 用户登录验证程序
# # 程序功能：获取用户输入的用户名和密码，并进行验证
# # 获取用户输入的名字
# name=input("请输入你的名字：")
# # 获取用户输入的密码
# password=input("请输入你的密码：")
# # 判断用户名和密码是否正确
# if name=="admin" and password=="123456":
#     # 如果用户名和密码都正确，则打印登录成功
#     print("登录成功")
# else:
#     # 如果用户名或密码错误，则打印登录失败
#     print("登录失败")

# #案例2
# # 获取用户输入的Python成绩和C语言成绩，并将其转换为整数类型
# python_score=int(input("请输入你的Python成绩："))
# c_score=int(input("请输入你的C语言成绩："))
# # 判断Python成绩或C语言成绩是否至少有一科大于等于60分
# if python_score>=60 or c_score>=60:
#     # 判断是否只有Python成绩大于等于60分，而C语言成绩小于60分
#     if python_score>=60 and c_score<60:
#         print("你通过了Python语言考试")
#     # 判断是否只有C语言成绩大于等于60分，而Python成绩小于60分
#     elif c_score>=60 and python_score<60:
#         print("你通过了C语言考试")
#
#     # 打印总体成绩评价
#     print("总结：成绩合格")

# 案例3
# 方法1
# 程序开始：获取用户输入的名字并进行判断
# name=input("请输入你的名字：")  # 使用input函数获取用户输入的名字，并存储在name变量中
# if name=="admin":  # 判断用户输入的名字是否为"admin"
#     print("欢迎admin登录！")  # 如果是"admin"，则输出欢迎信息
# elif name=="test":  # 判断用户输入的名字是否为"test"
#     print("欢迎test登录！")  # 如果是"test"，则输出欢迎信息
# 方法2.1
# name=input("请输入你的名字：")  # 使用input函数获取用户输入的名字，并存储在name变量中
# if name=="admin" or name=="test":
#     print("欢迎{}登录！".format(name))  # 如果是"admin"或"test"，则输出欢迎信息，并使用format函数格式化输出欢迎信息
# else:
#     print("欢迎游客登录！")  # 如果不是"admin"或"test"，则输出欢迎信息
# 方法2.2
# name=input("请输入你的名字：")  # 使用input函数获取用户输入的名字，并存储在name变量中
# if name=="admin" or name=="test":
#     print(f"欢迎{name}登录！")
# else:
#     print("欢迎游客登录！")  # 如果不是"admin"或"test"，则输出欢迎信息


# 案例4:debug
# if一直判断到最后，没有else，则会报错，提示else后面缺少冒号
# 考试分数
# score=int(input("请输入你的考试分数："))
# 判断分数是否在60分以上
# if score==100:
#     print("你的成绩是优秀！分数为100分！")
# if score>=90 and score<100:
#     print(f"你的成绩是优良！分数为{score}分！")
# if score>=80 and score<90:
#     print(f"你的成绩是良好！分数为{score}分为！")
# if score>=70 and score<80:
#     print(f"你的成绩是中等！分数为{score}分！")
# if score>=60 and score<70:
#     print(f"你的成绩是及格！分数为{score}分！")
# if score<60:
#     print(f"你的成绩是不及格！分数为{score}分！")
# 用if-elif-else语句判断分数，并输出对应的文字。(判断完成立马退出)
# 这是一个根据考试分数评定成绩等级的程序
# score=int(input("请输入你的考试分数："))  # 使用input函数获取用户输入的分数，并通过int函数将其转换为整数类型
# if score==100:  # 判断分数是否为100分
#     print("你的成绩是优秀！分数为100分！")
# elif score>=90 and score<100:  # 判断分数是否在90到99分之间
#     print(f"你的成绩是优良！分数为{score}分！")
# elif score>=80 and score<90:  # 判断分数是否在80到89分之间
#     print(f"你的成绩是良好！分数为{score}分！")
# elif score>=70 and score<80:  # 判断分数是否在70到79分之间
#     print(f"你的成绩是中等！分数为{score}分！")
# elif score>=60 and score<70:  # 判断分数是否在60到69分之间
#     print(f"你的成绩是及格！分数为{score}分！")
# else:  # 处理分数低于60分的情况
#     print(f"你的成绩是不及格！分数为{score}分！")

# 案例5:石头剪刀布游戏
# 1:石头，2:剪刀，3:布
# player=int(input("请输入你的出拳：（1.石头，2.剪刀，3.布）"))
# #2:电脑出拳
# computer=random.randint(1,3)
# print("电脑出了：",computer)
# 3:判断输赢
# if (player == "1" and computer == "2") or (player == "2" and computer == "3") or (player == "3" and computer == "1"):
#     print(f"你赢了！电脑出了{computer}！玩家出了{player}！")
# elif player == computer:
#     print(f"平局！电脑出了{computer}！玩家出了{player}！")
# else:
#     print(f"你输了！电脑出了{computer}！玩家出了{player}！")


# while循环语句
i = 1
while True:
    print("我错了！")
    if (i == 5):
        break
    i += 1
# for循环语句
for i in range(1, 10):
    print("我没错！")

# 死循环
# while True:
#     print("我永远不会停止！")

# 猜拳游戏，循环执行
# while True:
#     # 玩家出拳
#     player=int(input("请输入你的出拳：（1.石头，2.剪刀，3.布）,退出游戏请输入0："))
#     if player != 1 and player!= 2 and player!= 3 and player!= 0:
#         print("输入错误！请重新输入！")
#         continue
#     if player==0:
#         print("退出成功！")
#         break
#     # 电脑出拳
#     computer=random.randint(1,3)
#     # 判断输赢
#     if (player == "1" and computer == "2") or (player == "2" and computer == "3") or (player == "3" and computer == "1"):
#         print(f"你赢了！电脑出了{computer}！玩家出了{player}！")
#     elif player == computer:
#         print(f"平局！电脑出了{computer}！玩家出了{player}！")
#     else:
#         print(f"你输了！电脑出了{computer}！玩家出了{player}！")
#     # 玩家是否继续游戏
#     if input("是否继续游戏？（y/n）")=="n":
#         break

print("================================================================")

# while循环求1-100的和
i = 1
sums = 0
print("while循环求1-100的和:")
while True:
    sums += i
    print("当前数为：", i)
    print("当前和为：", sums)
    if (i == 100):
        print("1-100的和为：", sums)
        break
    i += 1

print("================================================================")

# for循环求1-100的和
# 初始化变量sums为0，用于存储累加的和
sums = 0
# 打印提示信息，说明使用for循环求1-100的和
print("for循环求1-100的和:")
# 使用for循环遍历1到100的数字
for i in range(1, 101):
    # 将当前数字i累加到sums中
    sums += i
    # 打印当前数字
    print("当前数为：", i)
    # 打印当前累加的和
    print("当前和为：", sums)
# 循环结束后，打印1-100的总和
print("1-100的和为：", sums)

# 使用for循环遍历字符串'hello world'中的每个字符
for i in 'hello world':
    # 打印当前字符
    print(i)

# 初始化变量i为0
i = 0
# 初始化变量sums为0，用于存储累加和
sums = 0
# 使用for循环遍历1到100的数字
for i in range(1, 101):
    # 将当前数字i加到sums中
    sums += i
    # 打印每次累加后的结果
    print(sums)
